$(function() {
	$("#jqGrid").jqGrid({
		url : baseURL + 'asset/list',
		datatype : "json",
		colModel : [ {
			label : '资产Id',
			name : 'assetId',
			index : 'asset_id',
			width : 40,
			key : true,
			hidden : true
		}, {
			label : '楼号',
			name : 'buildName',
			index : 'build_id',
			width : 80
		}, {
			label : '楼层',
			name : 'buildLevel',
			width : 80
		}, {
			label : '房号',
			name : 'roomNum',
			width : 80
		}, {
			label : '面积',
			name : 'roomSquare',
			width : 80
		}, {
			label : '租赁状态',
			name : 'rentStatus',
			width : 80,
			formatter : function(value, options, row) {
				if (value == '0') {
					return '空闲';
				} else if (value == '1') {
					return '租赁';
				}
			}
		}, {
			label : '租赁人',
			name : 'rentUser',
			width : 80
		}, {
			label : '合同号',
			name : 'contractNo',
			width : 80
		}, {
			label : '备注',
			name : 'remark',
			width : 80
		}, {
			label : '操作人',
			name : 'createUserName',
			width : 80
		}, {
			label : '操作时间',
			name : 'createTime',
			index : 'create_time',
			width : 100
		} ],
		viewrecords : true,
		height : 385,
		rowNum : 10,
		rowList : [ 10, 30, 50 ],
		rownumbers : true,
		rownumWidth : 25,
		autowidth : true,
		multiselect : true,
		pager : "#jqGridPager",
		jsonReader : {
			root : "page.list",
			page : "page.currPage",
			total : "page.totalPage",
			records : "page.totalCount"
		},
		prmNames : {
			page : "page",
			rows : "limit",
			order : "order"
		}
	});

	$.ajax({
		type : "POST",
		url : baseURL + "sys/build/list",
		success : function(r) {
			if (r.code === 0) {
				vm.builds = r.page.list;
			} else {
				alert(r.msg);
			}
		}
	});
});

var vm = new Vue({
	el : '#rrapp',
	data : {
		q : {
			buildId : "",
			roomNum : null,
			buildLevel : null,
			rentUser : null,
			rentStatus : ""
		},
		showList : true,
		title : null,
		comAsset : {},
		builds : []
	},
	methods : {
		query : function() {
			vm.reload();
		},
		add : function() {
			vm.showList = false;
			vm.title = "新增";
			vm.comAsset = {};

			$.ajax({
				type : "POST",
				url : baseURL + "sys/build/list",
				success : function(r) {
					if (r.code === 0) {
						vm.builds = r.page.list;
						vm.comAsset.buildId = "";
					} else {
						alert(r.msg);
					}
				}
			});

		},
		update : function(event) {
			var assetId = getSelectedRow();
			if (assetId == null) {
				return;
			}
			vm.showList = false;
			vm.title = "修改";

			vm.getInfo(assetId)
		},
		saveOrUpdate : function(event) {
			var url = vm.comAsset.assetId == null ? "asset/save"
					: "asset/update";
			$.ajax({
				type : "POST",
				url : baseURL + url,
				data : JSON.stringify(vm.comAsset),
				success : function(r) {
					if (r.code === 0) {
						alert('操作成功', function(index) {
							vm.reload();
						});
					} else {
						alert(r.msg);
					}
				}
			});
		},
		del : function(event) {
			var assetIds = getSelectedRows();
			if (assetIds == null) {
				return;
			}

			confirm('确定要删除选中的记录？', function() {
				$.ajax({
					type : "POST",
					url : baseURL + "asset/delete",
					data : JSON.stringify(assetIds),
					success : function(r) {
						if (r.code == 0) {
							alert('操作成功', function(index) {
								$("#jqGrid").trigger("reloadGrid");
							});
						} else {
							alert(r.msg);
						}
					}
				});
			});
		},
		getInfo : function(assetId) {
			$.get(baseURL + "asset/info/" + assetId, function(r) {
				vm.comAsset = r.comAsset;
			});
		},
		reload : function(event) {
			vm.showList = true;
			var page = $("#jqGrid").jqGrid('getGridParam', 'page');
			$("#jqGrid").jqGrid('setGridParam', {
				postData : {
					'buildId' : vm.q.buildId,
					'roomNum' : vm.q.roomNum,
					"buildLevel" : vm.q.buildLevel,
					"rentUser" : vm.q.rentUser,
					"rentStatus" : vm.q.rentStatus
				},
				page : page
			}).trigger("reloadGrid");
		}
	}
});